package com.luofan.mapper;

import com.luofan.entity.po.Section;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.luofan.entity.po.User;
import com.luofan.entity.vo.SectionVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 教研室表 Mapper 接口
 * </p>
 *
 * @author 
 * @since 2025-03-26
 */
@Mapper
public interface SectionMapper extends BaseMapper<Section> {

    //获取所有教研室信息列表
    List<SectionVO> listAllSection();

    //根据用户id获取用户所在的教研室的信息
    Section getSectionByUserId(@Param("userId") Long userId);

    //获取教研室所有成员信息(id,name,email,role)
    List<User> listMember(@Param("sectionId")Long sectionId);

    //查看是否存在重复的教研室名称
    int countSectionByName(@Param("name") String name);

    //修改教研室名称
    int updateSectionName(Section section);
}
